#ifndef HISTOGRAMA_H
#define HISTOGRAMA_H

#include <inttypes.h>

#define LEDS_METRO 107
#define PROB_MULT_LEDS 2

class histograma
{
public:
    histograma();

    float getPosicionLinea(uint32_t *valoresBarras, float desplazamiento);
    float getPosicionLinea2(uint32_t * valoresBarras, float angulo, float velocidad, float periodo);
    float *getHistograma();

private:
    float valoresHistograma[24];
    float calibracionNegro[24];
    float calibracionBlanco[24];
    int indexMaxHist;
    float posicionLinea;
    bool hayLinea;

    float generarConfianza(int32_t *valoresBarras, int indice, int32_t media);
    float generarConfianza2(float *medidaPonderada, int i);
};

#endif // HISTOGRAMA_H
